package br.com.rnavarro.padroes.estrutural.composite;

import java.util.ArrayList;
import java.util.List;

public class Diretorio implements Entidade
{
	private String nome;
	private List<Entidade> arquivos;
	
	public Diretorio(String nome)
	{
		this.nome = nome;
		arquivos = new ArrayList<Entidade>();
	}
	
	public void ls()
	{
		System.out.println(CompositeExemplo.identacao + nome);
		CompositeExemplo.identacao.append("   ");
        
		for(Entidade arquivo : arquivos)
			arquivo.ls();
		
		CompositeExemplo.identacao.setLength(CompositeExemplo.identacao.length() - 3);
	}
	
	public void adcionarArquivo(Entidade arquivo)
	{
		arquivos.add(arquivo);
	}
}
